distributed systems tips and tricks